#pragma once
#include "abstractnode.h"
#include "id.h"
#include "constant.h"

class Class : public AbstractNode
{
private:
	Constant * c_instanceVariablesNames;
	Constant * c_classVariableNames;
	Constant * c_poolDictionaries;
	Id * c_name;
	Id * c_subClass;
	AbstractNode * c_methodList;

public:
	Class(Id * name, Id * subClass, Constant * instanceVariablesNames,	Constant * classVariableNames, Constant * poolDictionaries);

	void addMethodList(AbstractNode * methodList);

	void write(GraphStream * s);

	~Class(void);
};
